<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html:html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Consultar Beneficiario</title>
      <script src="<%=request.getContextPath()%>/js/displaytag.js" type="text/javascript"></script>
      <script language="javascript">
      
		function validar(valor){
            var valid = "0123456789";
            var temp;
            for (var i=0; i < valor.value.length; i++) {
                temp = "" + valor.value.substring(i, i+1);
                if (valid.indexOf(temp) == "-1"){
                   alert("Solo debe ingresar numeros en los campos Desde y Hasta."); 
                   return false;
                }
            }
            return true;
        }
      
        function buscar(){
	         document.BuscarBeneficiario.busco.value = "true";
	         var desde = document.BuscarBeneficiario.Desde.value;
	         var hasta = document.BuscarBeneficiario.Hasta.value;
	         var desdeIsNumero = validar(document.BuscarBeneficiario.Desde);
	         var hastaIsNumero = validar(document.BuscarBeneficiario.Hasta);
	         
	         if(desdeIsNumero && hastaIsNumero ){
	             if(document.BuscarBeneficiario.Desde.value != "" && document.BuscarBeneficiario.Hasta.value != ""){
	                if(desde > hasta){
	                    alert("El valor Desde debe ser menor al valor Hasta");
	                    return;
	                }
	             }
	         }
	                  
	         if(document.BuscarBeneficiario.documento.value == "" && 
	         document.BuscarBeneficiario.tipoDocumento.value == "nulo" )
	         {
	            if(document.BuscarBeneficiario.primer_nombre.value == "" && 
	              document.BuscarBeneficiario.primerApellido.value == "" &&
	              document.BuscarBeneficiario.segundo_nombre.value == "" && 
	              document.BuscarBeneficiario.segundoApellido.value == "")
	            {
	              if(document.BuscarBeneficiario.codePrograma.value != "nulo" ||
	                document.BuscarBeneficiario.Desde.value != "" || 
	                document.BuscarBeneficiario.Hasta.value != "" ||
	                document.BuscarBeneficiario.tienebene.value == "No" ||
	                document.BuscarBeneficiario.tienebene.value == "Si"){
	                    document.BuscarBeneficiario.submit();
	              }else{
	                /*if(document.BuscarBeneficiario.tienebene.value == "No")
	                {
	                  document.BuscarBeneficiario.submit();
	                }else{*/
	                  alert("Debe seleccionar algun criterio de busqueda.");
	                //}
	              }
	            }else{
	              document.BuscarBeneficiario.submit();
	            }
	         }else if(document.BuscarBeneficiario.primer_nombre.value == "" && 
	              document.BuscarBeneficiario.primerApellido.value == "" )
	            {
	              if(document.BuscarBeneficiario.codePrograma.value != "nulo" ||
	                document.BuscarBeneficiario.Desde.value != "" || 
	                document.BuscarBeneficiario.Hasta.value != "" ||
	                document.BuscarBeneficiario.tienebene.value == "No" ||
	                document.BuscarBeneficiario.tienebene.value == "Si"){
	                    document.BuscarBeneficiario.submit();
	              }else{
	                /*if(document.BuscarBeneficiario.tienebene.value == "No")
	                {
	                  document.BuscarBeneficiario.submit();
	                }else{*/
	                  if(document.BuscarBeneficiario.documento.value != "")
	                  {
	                    document.BuscarBeneficiario.submit();
	                  }else{
	                    alert("Debe seleccionar algun criterio de busqueda.");
	                  }
	                //}
	              }
	        } else {
	            alert("Debe seleccionar algun criterio de busqueda.");
	        }
        }//Fin funcion buscar
        
        function Limpiar(){
          document.BuscarBeneficiario.tipoDocumento.value = "nulo";
          document.BuscarBeneficiario.documento.value = "";
          document.BuscarBeneficiario.primer_nombre.value = "";
          document.BuscarBeneficiario.segundo_nombre.value = "";
          document.BuscarBeneficiario.primerApellido.value = "";
          document.BuscarBeneficiario.segundoApellido.value = "";
          document.BuscarBeneficiario.codePrograma.value = "nulo";
          document.BuscarBeneficiario.tienebene.value = "";
          document.BuscarBeneficiario.Desde.value="";
          document.BuscarBeneficiario.Hasta.value="";
          document.BuscarBeneficiario.submit();
        }
        
        function HabilitarDH(){
            var opcionTieneBene = document.BuscarBeneficiario.tienebene.value;
            if(opcionTieneBene != 'Si'){
                document.BuscarBeneficiario.Desde.disabled=true;
                document.BuscarBeneficiario.Hasta.disabled=true;
                document.BuscarBeneficiario.Desde.value="";
                document.BuscarBeneficiario.Hasta.value="";
            }else{
                document.BuscarBeneficiario.Desde.disabled=false;
                document.BuscarBeneficiario.Hasta.disabled=false;
            }
            return;
        }
        
      </script>
</head>
<body>  
<link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">
<!--<link href="<%= request.getContextPath() + "/css/table.css" %>" rel="stylesheet" type="text/css">-->

  <html:form action="beneficiarios/Buscar.do" focus="documento" method="post">
  <input type="hidden" name="search" value="search">
    <table border="0" align="center" cellspacing="1" cellpadding="2">
      <%  Object codePrograma = request.getParameter("codePrograma"); 
          Object codeSubPrograma = request.getParameter("codeSubPrograma");
          Object primer_nombre = "";//request.getParameter("primer_nombre");
          Object segundo_nombre = "";//request.getParameter("segundo_nombre");
          Object primerApellido = "";//request.getParameter("primerApellido");
          Object segundoApellido = "";//request.getParameter("segundoApellido");
          Object tipoDocumento = "nulo";//request.getParameter("tipoDocumento");
          Object documento = "";//request.getParameter("documento");
      %>
      <tr> 
        <td height="25" colspan="4" align="center" class="titulosenblanco"><strong> CRITERIOS DE BUSQUEDA DE BENEFICIARIOS</strong></td>
      </tr> 
      <tr> 
        <td colspan="4">&nbsp;</td>
      </tr>
      <tr> 
      <td height="25" colspan="4" #A8BDDD="titulosenblanco">
          <table width="35%" border="0" cellpadding="0" cellspacing="0" align="right">
          <tr> 
          <td align="right" width="47%">
            <html:link page="/beneficiarios/IngresarBeneficiario.do"><img src="<%= request.getContextPath() + "/images/b_nuevo.gif" %>" alt="Nuevo" width="22" height="22" border="0"><br>
              <div class="celdatabla">Nuevo Beneficiario</div>
            </html:link>
          </td>
          </tr>
        </table>
      </td>	
		  </tr>
      <tr> 
        <td colspan="4">&nbsp;</td>
      </tr>
      <tr>
        <td width="185">
          <DIV align="left" class="celdatabla"><strong>Tipo de documento</strong></DIV>
        </td>
        <td width="97">
            <html:select property="tipoDocumento" styleClass="form" value="<%=(String)tipoDocumento%>">
              <html:option value="nulo">Tipo de documento</html:option>
              <html:option value="C">C&eacute;dula de ciudadania</html:option>
              <html:option value="E">C&eacute;dula de extranjeria</html:option>
              <html:option value="N">Nit</html:option>
              <html:option value="P">Pasaporte</html:option>
              <html:option value="R">Registro civil</html:option>
              <html:option value="T">Tarjeta de identidad</html:option>
              <html:option value="I">NIP</html:option>
              <html:option value="U">NUIP</html:option>
              <html:option value="S">NISE</html:option>
              <html:option value="A">Cabildo</html:option>
              <html:option value="O">Otro</html:option>
            </html:select>
        </td>
        <td width="61">
          <DIV align="center" class="celdatabla"><strong>N&uacute;mero Documento</strong></DIV>
        </td>
        <td width="132">
          <DIV align="center">
            <html:text styleClass="form" property="documento" size="15" value="<%=(String)documento%>"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td width="185">
          <DIV align="left" class="celdatabla">
            <strong>Primer Nombre</strong>
          </DIV>
        </td>
        <td colspan="3">
          <DIV align="left">
            <html:text styleClass="form" property="primer_nombre" size="15" value="<%=(String)primer_nombre%>"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td width="185">
          <DIV align="left" class="celdatabla">
            <strong>Segundo Nombre</strong>
          </DIV>
        </td>
        <td colspan="3">
          <DIV align="left">
            <html:text styleClass="form" property="segundo_nombre" size="15" value="<%=(String)segundo_nombre%>"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td width="185">
          <DIV align="left" class="celdatabla">
            <strong>Primer apellido</strong>
          </DIV>
        </td>
        <td colspan="3">
          <DIV align="left">
            <html:text styleClass="form" property="primerApellido" size="15" value="<%=(String)primerApellido%>"/>
          </DIV>
        </td>
      </tr>
      <tr align="left">
        <td width="185">
          <DIV align="left" class="celdatabla">
            <strong>Segundo apellido</strong>
          </DIV>
        </td>
        <td colspan="3">
          <DIV align="left">
            <html:text styleClass="form" property="segundoApellido" size="15" value="<%=(String)segundoApellido%>"/>
          </DIV>
        </td>
      </tr>
     <logic:notPresent name="programas">
        <input type="hidden" name="codePrograma" value="nulo" />
     </logic:notPresent>
      <logic:present scope="request" name="programas"> 
        <tr align="left">
          <td width="185">
            <DIV align="left" class="celdatabla">
              <strong>Programa</strong>
            </DIV>
          </td>
        <td colspan="3">
          <DIV align="left">
                <logic:iterate id="programa" scope="request" name="programas" length="1" type="com.cs.beneficios.business.model.ProgramaVO">
                  <html:select name="programa" property="codePrograma" onchange="javascript: document.BuscarBeneficiario.submit();" title="Programa" styleClass="form" value="<%=(String)codePrograma%>">
                    <option value="nulo">Programa</option>
                    <html:options name="programas" labelName="codigo" labelProperty="nombre" property="code" collection="programas"/>
                  </html:select>
                </logic:iterate>
            </DIV>
          </logic:present>
        </td>
      </tr>
      
        <%
        if(codePrograma != null){
        %>
        <logic:present scope="request" name="subprogramas"> 
          <tr>
            <td width="185">
                <DIV align="left" class="celdatabla">
                  <strong>Beneficio</strong>
                </DIV>
            </td>
            <td colspan="3">
            <div align="left">
              <logic:iterate id="subprograma" scope="request" name="subprogramas" length="1" type="com.cs.beneficios.business.model.SubProgramaVO">
                <html:select name="subprograma" property="codeSubPrograma" title="Programa" styleClass="form" value="<%=(String)codeSubPrograma%>" >
                  <option value="nulo">Subprograma</option>
                  <html:options name="subprogramas" labelName="codigo" labelProperty="nombre" property="code" collection="subprogramas"/>
                </html:select>
              </logic:iterate>
            </div>
            </td>
          </tr>
        </logic:present>
        
        <%
        }  
        %>
      
      <tr align="center">
        <td width="185">
          <DIV align="left" class="celdatabla">
            <strong>Tiene Beneficios?</strong>
          </DIV>
        </td>
        <td colspan="3" >
            <div align="left">
              <select name="tienebene" class="form" onchange="HabilitarDH();">
                <option value="">--</option>
                <option value="Si">Si</option>
                <option value="No">No</option>
              </select>
            </div>
        </td>
      </tr>
            
      <tr align="center">
        <td width=""185>
            <DIV align="left" class="celdatabla">
                <strong>N&uacute;mero de beneficios</strong>
            </DIV>
        </td>
        <td colspan="1">
            <DIV align="left" class="celdatabla">
                <STRONG>Desde:
                    <input type="text" name="Desde" size="10" align="right" disabled="disabled" class="form" value="" onblur="validar(Desde);"/>
                </STRONG>
            </DIV>
        </td>
        <td colspan="2">
            <DIV align="left" class="celdatabla">
                <STRONG>Hasta:
                    <input type="text" name="Hasta" size="10" align="right" disabled="disabled" class="form" value="" onblur="validar(Hasta);"/>
                </STRONG>
            </DIV>
        </td>
      </tr>
            
      <tr align="center">
        <td colspan="4">
          <DIV align="center">
            <input type="hidden" name="busco" value="" />
            <input type="button" value="Buscar" onclick="buscar();"/>
            <input type="button" value="Limpiar" onclick="Limpiar();"/>
          </DIV>
        </td>
      </tr>

    </table>
  </html:form>
  <logic:present scope="request" name="actualizo"><DIV align="center">Registro Actualizado con exito!</DIV></logic:present>
  <logic:present scope="request" name="noactualizo"><DIV align="center">No fue posible Actualizar el registro!</DIV></logic:present>

 <table  cellspacing="3" cellpadding="2" border="0" width="90%" align="center">

    <tr>
    <td>
    <logic:notPresent scope="session" name="listabene">
      <logic:present name="msg"> 
        <DIV align="left"><%=request.getAttribute("msg")%></DIV>
      </logic:present>
    </logic:notPresent>
    <logic:present scope="session" name="listabene"> 
        <%
              java.util.Enumeration enumera = request.getParameterNames();
              java.util.HashMap params = new java.util.HashMap();
              while(enumera.hasMoreElements())
              {
                String key = enumera.nextElement().toString();
                String value = request.getParameter(key);
                params.put(key, value);
              }
         %>
        <display:table name="sessionScope.listabene"  pagesize="20" requestURI='<%= request.getContextPath() + "/beneficiarios/Buscar.do" %>' class="bordesTable"  id="bene" cellpadding="3" cellspacing="1"  style="width:100%">
            <display:column headerClass="headerTable" title="Tipo Documento" class="Numero" sortable="true">
            <bean:define name="bene" property="code" id="code"/>
              <%
                params.put("code",  code);
                pageContext.setAttribute("parametros", params);
              %>
                <bean:write name="bene" property="tipoDocumento" /> 
            </display:column>
            <display:column headerClass="headerTable" title="Documento" class="Numero" sortable="true">
              <html:link name="parametros" scope="page" page="/beneficiarios/ConsultarBeneficiario.do">
                <bean:write name="bene" property="numeroDocumento" /> 
              </html:link> 
            </display:column>
            <display:column headerClass="headerTable" title="Nombres y Apellidos" class="Numero" sortable="false">
                <bean:write name="bene" property="nombre1"/> <bean:write name="bene" property="nombre2"/> <bean:write name="bene" property="primerApellido"/> <bean:write name="bene" property="segundoApellido"/>
            </display:column>
            <display:column headerClass="headerTable" title="Tiene Beneficios" class="Numero" sortable="false">
                <DIV align="center"><bean:write name="bene" property="poseeBeneficios"/> </DIV>
            </display:column>
            <display:column headerClass="headerTable" title="Admin Beneficios" class="Numero" sortable="false">
              <html:link name="parametros" scope="page" page="/beneficios/VerBeneficios.do">
                   <div align="center"><img src="<%= request.getContextPath() + "/images/ver.gif" %>" width="16" height="16" border="0"></div>
              </html:link>       
            </display:column>	
            <display:column headerClass="headerTable" title="Grupo Familiar" class="Numero">
              <html:link name="parametros" scope="page" page="/beneficiarios/VerGrupoFamiliar.do">
                   <div align="center"><img src="<%= request.getContextPath() + "/images/gf.gif" %>" width="16" height="16" border="0"></div>
              </html:link>       
            </display:column>	
            <display:column headerClass="headerTable" title="Modificar" class="Numero">
                <html:link name="parametros" scope="page" page="/beneficiarios/ConsultarBeneficiario.do">
                     <div align="center"><img src="<%= request.getContextPath() + "/images/modificar.gif" %>" width="16" height="16" border="0"></div>
                </html:link>       
            </display:column>	
            <display:column headerClass="headerTable" title="Desactivar" class="Numero">
                <html:link onclick="return confirm('Esta seguro que desea Desactivar el Beneficiario y los beneficios que tenga asignados?')" paramId="code" paramName="bene" paramProperty="code" page="/beneficiarios/EliminarBeneficiario.do">
                     <div align="center"><img src="<%= request.getContextPath() + "/images/Delete.gif" %>" width="16" height="16" border="0"></div>
                </html:link>       
            </display:column>	
        </display:table>
    </logic:present>
      </td>
    </tr>
  </table>


<% //session.setAttribute("beneficiarios",session.getAttribute("listabene"));
session.removeAttribute("beneficiarios");
%>
  </body>
</html:html>
